package 常用类.String类.字符串练习题;

public class exercise02 {
    public static void main(String[] args) {
        //编写一个java程序，完成以下功能：
        //1）声名为s的string对象，并使它的内容是“Cal l Me l shmae l；
        String s="Cal l Me l shmae l";

        //2）打印整个字符串；
        System.out.println("该字符串为："+s);
        //3）使用length()方法打印字符串的长度；
        System.out.println("字符串的长度为："+s.length());
        //4）使用charAt()方法打印字符串的第一个字符；
        System.out.println("字符串的第一个字符为："+s.charAt(0));
        //5)使用charAt()方法和length()方法打印字符串的最后一个字符；
        System.out.println("字符串的最后一个字符为："+s.charAt(s.length()-1));
        //6)使用indexOf()方法和substring()方法打印字符串的第一个单词。
        int startIndex=s.indexOf("C");
        int endIndex=s.indexOf("M");
        String s1=s.substring(startIndex,endIndex);
        System.out.println("字符串的第一个单词为:"+s1);
        //7)使用substring(int,int)截取Me;
        String s2=s.substring(5,7);
        System.out.println("字符串的第二个单词为:"+s2);
        //8)使用inderOf(char)与substring(int，int)结合打印s中的各个单词。
        String s3=s.substring(s.indexOf("s"),s.lastIndexOf("l"));
        System.out.println("字符串的第三个单词为:"+s3);
        //9)使用lastIndexOf(char)与substring(int,int)结合将单词倒序排列。结果：l shmae l Me Cal l
//        String s1 = s.substring(s.lastIndexOf(' '), s.length());
//        String os1 = s.substring(0, s.lastIndexOf(' '));//Cal l Me l shmae
//        String s2=os1.substring(os1.lastIndexOf(' '), os1.length());
//        System.out.println("s2 = " + s2);
//        String os2=os1.substring(0,os1.lastIndexOf(' '));
//        System.out.println("os2 = " + os2);
//        String s3=os2.substring(os2.lastIndexOf(' '),os2.length());
//        System.out.println("s3 = " + s3);
//        System.out.println(s.substring(s.lastIndexOf(' '), s.length()));//l
//        String str=s.substring(0, s.lastIndexOf(' '));//Cal l Me l shmae
//        System.out.println("str.substring(str.lastIndexOf(' '),str.length()) = " + str.substring(str.lastIndexOf(' '), str.length()));
//
//        StringBuilder stringBuilder = new StringBuilder(s);
//        StringBuilder reverse = stringBuilder.reverse();
//        System.out.println("0000:"+reverse);
        //10）请将上面的字符串中的每个单词取出来，并按升序排列各个单词，在屏幕上显示出来。
//        int i=(s1.compareTo(s2);
        //11)将以上字符串分别转为大写和小写和输出.
        System.out.println("小写为："+s.toLowerCase());
        System.out.println("大写为："+s.toUpperCase());
        //12)判断该字符串中是否包含me这个单词(不区分大小写)
        System.out.println(s.contains("Me"));
        //13)判断该字符串是否以Tsh开头,是否以txt结尾.
        System.out.println(s.startsWith("Tsh"));
        System.out.println(s.endsWith("txt"));
        //14)去掉该字符串两边的空格.
        System.out.println(s.trim());
        System.out.println(s.replace(" ",""));
    }
}
